iT邦幫忙

0

Kong:從入門到入土心得錄01

  • 分享至 

  • xImage
  •  

Kong 是什麼?

Kong API Gateway 是一個開源、雲原生的 API 管理平台,用於處理大規模 API 流量和管理微服務。它作為反向代理,在應用程式的服務前端運行,能處理請求路由、負載均衡、認證、授權、流量控制等功能,並且可以通過外掛程式擴展其功能。 (Google AI 摘要)

為什麼需要 Kong ?

因為專題需要用到 JWT 認證與授權機制

安裝 Kong 的流程:

1.使用 VScode 編輯與 Portainer 綁定的 GitHub 儲存庫的 docker-compose.yml

  • 在 docker-compose.yml 輸入:
  # ======= KONG GATEWAY ========
  kong:
    container_name: kong
    image: kong:3.6
    environment:
      KONG_DATABASE: postgres
      KONG_PG_HOST: ""
      KONG_PG_USER: ""
      KONG_PG_PASSWORD: ""
      KONG_PROXY_ACCESS_LOG: /dev/stdout
      KONG_ADMIN_ACCESS_LOG: /dev/stdout
      KONG_PROXY_ERROR_LOG: /dev/stderr
      KONG_ADMIN_ERROR_LOG: /dev/stderr
      KONG_ADMIN_LISTEN: 0.0.0.0:8001, 0.0.0.0:8444
      KONG_DECLARATIVE_CONFIG: /etc/kong/kong.yml
      KONG_DB_UPDATE_PROPAGATION: "on"
    depends_on:
      - kong-database
    ports:
      - "8000:8000"
      - "8443:8443"
      - "8001:8001"
      - "8444:8444"
    volumes:
      - ./kong.yml:/etc/kong/kong.yml:ro
    networks:
      - kong_net
      - keycloak_net
      - frontend_net

備註:(https://github.com/Kong/kong)

  • 將 docker-compose.yml 推拉 GitHub 儲存庫

2. 進入 Portainer 後臺

  • 點選「Stacks」->「Stack Name」->「Pull and redeploy」->勾選「Re-pull image and redeploy」->「Update」

圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言